'use strict';

module.exports = app => {
  const { validator } = app;
  // 价格验证
  validator.addRule('price', (rule, value) => {
    console.log(rule);
    if (!/(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/.test(value)) {
      return '请输入正确的价格';
    }
  });

  // 手机号验证
  validator.addRule('mobile', (rule, value) => {
    if (rule.required) {
      if (!/^1[3456789]\d{9}$/.test(value)) {
        return '请输入正确的手机号码';
      }
    }
  });

  // 密码验证
  validator.addRule('pwd', (rule, value) => {
    if (!/(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^[^\s\u4e00-\u9fa5]{8,}$/.test(value)) {
      return '请输入8位以上密码,数字,字母,字符至少包含两种,不能包含中文和空格';
    }
  });
};
